#if !defined(__DAEMON_SUB_PROCESS)
#define __DAEMON_SUB_PROCESS
#include <sys/types.h>
typedef struct
{
    pid_t pid;
    char *cmd;
    int failed_count;
} sub_process_t;

/**
 * @brief  初始化子进程
 * @param  pid  子进程的cmd
 * @return 子进程的结构体（子进程的句柄）
 */
sub_process_t *daemon_sub_process_init(char *cmd);

/** 
 * @brief  检查启动子进程
 * @param  sub_process 子进程的句柄
 * @return 0 成功，-1 失败
 */
int daemon_sub_process_check_and_start(sub_process_t *sub_process);

/**
 * @brief  停止子进程
 */
void daemon_sub_process_stop(sub_process_t *sub_process);



#endif // __DAEMON_SUB_PROCESS
